package com.neuedu.corejava.ch3;

public class LoopControl {

	public static void main(String[] args) {
		// 循环控制
		//1.循环嵌套
		outer:for (int i = 0; i < 10; i++) {
			middle: for (int k = 0; k < 10; k++) {
				System.out.println(i +" , "+k);
				
				while (true ) {
					System.out.println("while 循环嵌套");
					//break;//break 默认会跳出当前循环
					break middle;//在循环嵌套中，break可以跳出leble标签指定的循环层次中，与C语言的goto类似
					
				}
			}
	        //在一个循环内部可以嵌套多个循环
	        int l = 0;
	        do {
	        	if (l++%2==1) {
	        		System.out.println("do while循环嵌套! 奇数");
				    continue;//continue可以在循环内部终止当次循环，执行下一次循环；结束循环执行体，跳转到循环条件修改或循环判断语句中
	        	}else {
					System.out.println("do while循环嵌套! 偶数");
				}
	        	if (l==10) {
	        		System.out.println(l);
	        		return;//return 可以在方法内部终止方法的执行
				}
	        		        	
			} while (true);
	        //--多个循环
		}
	     System.out.println("在循环后，使用return返回");
		//2.continue
	   int flag = 1;
	   
	       flag = 1;
	   
	   outer: while (flag++<10) {
		  inner: for (int i =flag; i>0; i--) {
			   System.out.println("*");
			   //continue inner;////continue可以在循环嵌套中，用于终止当前循环，跳到外部循环中
			   continue outer;
		}
		   System.out.println();
	}
	
		//3.break
		//4.return

	}

}
